//
//  XWCarouselPageView.h
//  CELSP
//  轮播视图
//  Created by wzl on 2016/10/20.
//  Copyright © 2016年 hq88. All rights reserved.
//

#import <UIKit/UIKit.h>

typedef void(^imageClickBlock)(NSInteger index);

typedef enum : NSUInteger {
    XWCarouselPageViewAlignmentLeft,
    XWCarouselPageViewAlignmentCenter,
    XWCarouselPageViewAlignmentRight
} XWCarouselPageViewAlignment;

@interface XWCarouselPageView : UIView

/** 轮播的页码 */
@property(strong,nonatomic) UIPageControl *pageCtrl;
/** 轮播的时间 */
@property(assign,nonatomic) CGFloat time;
/** 轮播图片名字的数组 */
@property(strong,nonatomic) NSArray *imageArr;
/** 页码小圆点的对齐方式(默认居中) */
@property (nonatomic,assign) XWCarouselPageViewAlignment carouselPageViewAlignment ;
/** 点击图片出发Block */
@property(copy,nonatomic) imageClickBlock clickBlock;

/**
 *  初始化图片轮播图方法
 *
 *  @param frame          坐标
 *  @param imageNameArray 图片数组
 *  @param clickBlock     点击事件的Block回调
 *
 *  @return 当前对象
 */
+(instancetype)directWithFrame:(CGRect)frame
                      ImageArr:(NSArray *)imageNameArray
            AndImageClickBlock:(imageClickBlock)clickBlock;

/** 开始定时器 */
-(void)beginTimer;

/** 销毁定时器 */
-(void)stopTimer;
@end
